import { BasicListModel } from '@/api/model/basicModel'

/**
 * @description: 目录管理列表接口参数
 */
export interface DirectoryListParams extends BasicListModel {
  dirCreatebyName?: string // 上报人
  dirSuperviseorg?: string // 监管部门
  dirFrequentness?: string // 频率
  dirFlowStatus?: number // 状态
  dirName?: string // 报表名称
  dirPeriodDate?: string | null // 数据日期
  dirPushDate?: string | null // 报送时间
}

/**
 * @description: 发起目录流程接口参数
 */
export interface SponsorDirectoryFlowParams {
  dirId: string // 目录id
  dirPeriodDate: string // 数据日期
  dirPushDate: string | null // 报送时间
  dirStartDate: string // 自动发起时间
  dirStartStatus: number // 发起状态(0:自动 1:手动)
}

/**
 * @description: 添加目录接口参数
 */
export interface AddDirmanagementParams {
  dirFrequentness: string
  dirId: string
  dirName: string
  dirNumber: string
  dirRegimeDate: string
  dirSuperviseorg: string
  dirType: string
  dirFillins: Array<object>
}

/**
 * @description: 修改目录接口参数
 */
export interface UpdateManagementParams {
  dirFillins: Array<object>
  dirFrequentness: string
  dirId: string
  dirLeader?: string
  dirName: string
  dirNumber: string
  dirPeriodDate?: string
  dirPushDate?: string
  dirRegimeDate?: string
  dirSuperviseorg: string
  dirType: string
}

/**
 * @description: 目录发起流程接口参数
 */
export interface DirectoryStartParams {
  dirId: string
  dirPeriodDate: string
  dirPushDate: string
  dirStartDate: string
  dirStartStatus: string
}
